
package FuenteDeDatos;

import java.io.File;
import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;


public class DataReport {
   private File archivo=null;
   private DataSource data=null;
   Connection conexion;
   
    
    public boolean VerReporteSimple(String titulo){
        boolean funciona=false;
         conexion=data.getConexion();
         
        if (archivo==null){
            funciona=false;
        }else{
            try {
                JasperReport reporte = null;
             
            reporte = (JasperReport) JRLoader.loadObject(archivo);
            Map parametro = new HashMap();
                 parametro=null;
            
            JasperPrint jp = JasperFillManager.fillReport(reporte, parametro, conexion);
           
            JasperViewer jviewer = new JasperViewer(jp,false);
            jviewer.setTitle(titulo);
            jviewer.setVisible(true);
            funciona=true;
            
            } catch (JRException ex) {
                funciona=false;
                System.out.println("akiii!!! *"+ex);
            }
        
        }
        System.out.println("funciona "+funciona);
    return funciona;
    }

    /**
     * @return the archivo
     */
    public File getArchivo() {
        return archivo;
    }

    /**
     * @param archivo the archivo to set
     */
    public void setArchivo(File archivo) {
        this.archivo = archivo;
    }

    /**
     * @return the data
     */
    public DataSource getData() {
        return data;
    }

    /**
     * @param data the data to set
     */
    public void setData(DataSource data) {
        this.data = data;
    }


    
}
